package chapter4.lessons;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * @Project ：learn_java
 * @File ：MyThreadPoolDemo01.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/7 15:50
 * @Description ：线程池的简单使用。
 */

public class MyThreadPoolDemo01 {
    public static void main(String[] args) {
        // static ExecutorService newFixedThreadPool(int nThreads)  创建一个可重用固定线程数的线程池
        // static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线程池

        ExecutorService executorService = Executors.newCachedThreadPool();

        // executorService可以帮助我们管理线程
        executorService.submit(
                ()-> System.out.println(Thread.currentThread().getName() + "正在执行")
        );

        executorService.submit(
                ()-> System.out.println(Thread.currentThread().getName() + "正在执行")
        );

        // 销毁线程池
        executorService.shutdown();
    }
}
